package com.hrd.mybatis.bean.auto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected int limitStart = -1;

    protected int limitEnd = -1;

    public TUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(int limitStart) {
        this.limitStart=limitStart;
    }

    public int getLimitStart() {
        return limitStart;
    }

    public void setLimitEnd(int limitEnd) {
        this.limitEnd=limitEnd;
    }

    public int getLimitEnd() {
        return limitEnd;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andFidIsNull() {
            addCriterion("fID is null");
            return (Criteria) this;
        }

        public Criteria andFidIsNotNull() {
            addCriterion("fID is not null");
            return (Criteria) this;
        }

        public Criteria andFidEqualTo(Integer value) {
            addCriterion("fID =", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidNotEqualTo(Integer value) {
            addCriterion("fID <>", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidGreaterThan(Integer value) {
            addCriterion("fID >", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fID >=", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidLessThan(Integer value) {
            addCriterion("fID <", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidLessThanOrEqualTo(Integer value) {
            addCriterion("fID <=", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidIn(List<Integer> values) {
            addCriterion("fID in", values, "fid");
            return (Criteria) this;
        }

        public Criteria andFidNotIn(List<Integer> values) {
            addCriterion("fID not in", values, "fid");
            return (Criteria) this;
        }

        public Criteria andFidBetween(Integer value1, Integer value2) {
            addCriterion("fID between", value1, value2, "fid");
            return (Criteria) this;
        }

        public Criteria andFidNotBetween(Integer value1, Integer value2) {
            addCriterion("fID not between", value1, value2, "fid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidIsNull() {
            addCriterion("fItemClassID is null");
            return (Criteria) this;
        }

        public Criteria andFitemclassidIsNotNull() {
            addCriterion("fItemClassID is not null");
            return (Criteria) this;
        }

        public Criteria andFitemclassidEqualTo(Integer value) {
            addCriterion("fItemClassID =", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidNotEqualTo(Integer value) {
            addCriterion("fItemClassID <>", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidGreaterThan(Integer value) {
            addCriterion("fItemClassID >", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fItemClassID >=", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidLessThan(Integer value) {
            addCriterion("fItemClassID <", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidLessThanOrEqualTo(Integer value) {
            addCriterion("fItemClassID <=", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidIn(List<Integer> values) {
            addCriterion("fItemClassID in", values, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidNotIn(List<Integer> values) {
            addCriterion("fItemClassID not in", values, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidBetween(Integer value1, Integer value2) {
            addCriterion("fItemClassID between", value1, value2, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidNotBetween(Integer value1, Integer value2) {
            addCriterion("fItemClassID not between", value1, value2, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFclassidIsNull() {
            addCriterion("fClassID is null");
            return (Criteria) this;
        }

        public Criteria andFclassidIsNotNull() {
            addCriterion("fClassID is not null");
            return (Criteria) this;
        }

        private Criteria andFclassidEqualTo_back(Byte value) {
            addCriterion("fClassID =", value, "fclassid");
            return (Criteria) this;
        }

        private Criteria andFclassidNotEqualTo_back(Byte value) {
            addCriterion("fClassID <>", value, "fclassid");
            return (Criteria) this;
        }

        private Criteria andFclassidGreaterThan_back(Byte value) {
            addCriterion("fClassID >", value, "fclassid");
            return (Criteria) this;
        }

        private Criteria andFclassidGreaterThanOrEqualTo_back(Byte value) {
            addCriterion("fClassID >=", value, "fclassid");
            return (Criteria) this;
        }

        private Criteria andFclassidLessThan_back(Byte value) {
            addCriterion("fClassID <", value, "fclassid");
            return (Criteria) this;
        }

        private Criteria andFclassidLessThanOrEqualTo_back(Byte value) {
            addCriterion("fClassID <=", value, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFclassidIn(List<Byte> values) {
            addCriterion("fClassID in", values, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFclassidNotIn(List<Byte> values) {
            addCriterion("fClassID not in", values, "fclassid");
            return (Criteria) this;
        }

        private Criteria andFclassidBetween_back(Byte value1, Byte value2) {
            addCriterion("fClassID between", value1, value2, "fclassid");
            return (Criteria) this;
        }

        private Criteria andFclassidNotBetween_back(Byte value1, Byte value2) {
            addCriterion("fClassID not between", value1, value2, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFnoIsNull() {
            addCriterion("fNO is null");
            return (Criteria) this;
        }

        public Criteria andFnoIsNotNull() {
            addCriterion("fNO is not null");
            return (Criteria) this;
        }

        public Criteria andFnoEqualTo(String value) {
            addCriterion("fNO =", value, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoNotEqualTo(String value) {
            addCriterion("fNO <>", value, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoGreaterThan(String value) {
            addCriterion("fNO >", value, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoGreaterThanOrEqualTo(String value) {
            addCriterion("fNO >=", value, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoLessThan(String value) {
            addCriterion("fNO <", value, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoLessThanOrEqualTo(String value) {
            addCriterion("fNO <=", value, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoLike(String value) {
            addCriterion("fNO like", value, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoNotLike(String value) {
            addCriterion("fNO not like", value, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoIn(List<String> values) {
            addCriterion("fNO in", values, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoNotIn(List<String> values) {
            addCriterion("fNO not in", values, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoBetween(String value1, String value2) {
            addCriterion("fNO between", value1, value2, "fno");
            return (Criteria) this;
        }

        public Criteria andFnoNotBetween(String value1, String value2) {
            addCriterion("fNO not between", value1, value2, "fno");
            return (Criteria) this;
        }

        public Criteria andFnicknameIsNull() {
            addCriterion("fNickName is null");
            return (Criteria) this;
        }

        public Criteria andFnicknameIsNotNull() {
            addCriterion("fNickName is not null");
            return (Criteria) this;
        }

        public Criteria andFnicknameEqualTo(String value) {
            addCriterion("fNickName =", value, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameNotEqualTo(String value) {
            addCriterion("fNickName <>", value, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameGreaterThan(String value) {
            addCriterion("fNickName >", value, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameGreaterThanOrEqualTo(String value) {
            addCriterion("fNickName >=", value, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameLessThan(String value) {
            addCriterion("fNickName <", value, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameLessThanOrEqualTo(String value) {
            addCriterion("fNickName <=", value, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameLike(String value) {
            addCriterion("fNickName like", value, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameNotLike(String value) {
            addCriterion("fNickName not like", value, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameIn(List<String> values) {
            addCriterion("fNickName in", values, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameNotIn(List<String> values) {
            addCriterion("fNickName not in", values, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameBetween(String value1, String value2) {
            addCriterion("fNickName between", value1, value2, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnicknameNotBetween(String value1, String value2) {
            addCriterion("fNickName not between", value1, value2, "fnickname");
            return (Criteria) this;
        }

        public Criteria andFnameIsNull() {
            addCriterion("fName is null");
            return (Criteria) this;
        }

        public Criteria andFnameIsNotNull() {
            addCriterion("fName is not null");
            return (Criteria) this;
        }

        public Criteria andFnameEqualTo(String value) {
            addCriterion("fName =", value, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameNotEqualTo(String value) {
            addCriterion("fName <>", value, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameGreaterThan(String value) {
            addCriterion("fName >", value, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameGreaterThanOrEqualTo(String value) {
            addCriterion("fName >=", value, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameLessThan(String value) {
            addCriterion("fName <", value, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameLessThanOrEqualTo(String value) {
            addCriterion("fName <=", value, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameLike(String value) {
            addCriterion("fName like", value, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameNotLike(String value) {
            addCriterion("fName not like", value, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameIn(List<String> values) {
            addCriterion("fName in", values, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameNotIn(List<String> values) {
            addCriterion("fName not in", values, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameBetween(String value1, String value2) {
            addCriterion("fName between", value1, value2, "fname");
            return (Criteria) this;
        }

        public Criteria andFnameNotBetween(String value1, String value2) {
            addCriterion("fName not between", value1, value2, "fname");
            return (Criteria) this;
        }

        public Criteria andFsimpnoIsNull() {
            addCriterion("fSimpNO is null");
            return (Criteria) this;
        }

        public Criteria andFsimpnoIsNotNull() {
            addCriterion("fSimpNO is not null");
            return (Criteria) this;
        }

        public Criteria andFsimpnoEqualTo(String value) {
            addCriterion("fSimpNO =", value, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoNotEqualTo(String value) {
            addCriterion("fSimpNO <>", value, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoGreaterThan(String value) {
            addCriterion("fSimpNO >", value, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoGreaterThanOrEqualTo(String value) {
            addCriterion("fSimpNO >=", value, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoLessThan(String value) {
            addCriterion("fSimpNO <", value, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoLessThanOrEqualTo(String value) {
            addCriterion("fSimpNO <=", value, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoLike(String value) {
            addCriterion("fSimpNO like", value, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoNotLike(String value) {
            addCriterion("fSimpNO not like", value, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoIn(List<String> values) {
            addCriterion("fSimpNO in", values, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoNotIn(List<String> values) {
            addCriterion("fSimpNO not in", values, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoBetween(String value1, String value2) {
            addCriterion("fSimpNO between", value1, value2, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFsimpnoNotBetween(String value1, String value2) {
            addCriterion("fSimpNO not between", value1, value2, "fsimpno");
            return (Criteria) this;
        }

        public Criteria andFimageIsNull() {
            addCriterion("fImage is null");
            return (Criteria) this;
        }

        public Criteria andFimageIsNotNull() {
            addCriterion("fImage is not null");
            return (Criteria) this;
        }

        public Criteria andFimageEqualTo(String value) {
            addCriterion("fImage =", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageNotEqualTo(String value) {
            addCriterion("fImage <>", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageGreaterThan(String value) {
            addCriterion("fImage >", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageGreaterThanOrEqualTo(String value) {
            addCriterion("fImage >=", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageLessThan(String value) {
            addCriterion("fImage <", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageLessThanOrEqualTo(String value) {
            addCriterion("fImage <=", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageLike(String value) {
            addCriterion("fImage like", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageNotLike(String value) {
            addCriterion("fImage not like", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageIn(List<String> values) {
            addCriterion("fImage in", values, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageNotIn(List<String> values) {
            addCriterion("fImage not in", values, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageBetween(String value1, String value2) {
            addCriterion("fImage between", value1, value2, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageNotBetween(String value1, String value2) {
            addCriterion("fImage not between", value1, value2, "fimage");
            return (Criteria) this;
        }

        public Criteria andFcardidIsNull() {
            addCriterion("fCardID is null");
            return (Criteria) this;
        }

        public Criteria andFcardidIsNotNull() {
            addCriterion("fCardID is not null");
            return (Criteria) this;
        }

        public Criteria andFcardidEqualTo(String value) {
            addCriterion("fCardID =", value, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidNotEqualTo(String value) {
            addCriterion("fCardID <>", value, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidGreaterThan(String value) {
            addCriterion("fCardID >", value, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidGreaterThanOrEqualTo(String value) {
            addCriterion("fCardID >=", value, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidLessThan(String value) {
            addCriterion("fCardID <", value, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidLessThanOrEqualTo(String value) {
            addCriterion("fCardID <=", value, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidLike(String value) {
            addCriterion("fCardID like", value, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidNotLike(String value) {
            addCriterion("fCardID not like", value, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidIn(List<String> values) {
            addCriterion("fCardID in", values, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidNotIn(List<String> values) {
            addCriterion("fCardID not in", values, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidBetween(String value1, String value2) {
            addCriterion("fCardID between", value1, value2, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFcardidNotBetween(String value1, String value2) {
            addCriterion("fCardID not between", value1, value2, "fcardid");
            return (Criteria) this;
        }

        public Criteria andFsexidIsNull() {
            addCriterion("fSexID is null");
            return (Criteria) this;
        }

        public Criteria andFsexidIsNotNull() {
            addCriterion("fSexID is not null");
            return (Criteria) this;
        }

        public Criteria andFsexidEqualTo(Integer value) {
            addCriterion("fSexID =", value, "fsexid");
            return (Criteria) this;
        }

        public Criteria andFsexidNotEqualTo(Integer value) {
            addCriterion("fSexID <>", value, "fsexid");
            return (Criteria) this;
        }

        public Criteria andFsexidGreaterThan(Integer value) {
            addCriterion("fSexID >", value, "fsexid");
            return (Criteria) this;
        }

        public Criteria andFsexidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fSexID >=", value, "fsexid");
            return (Criteria) this;
        }

        public Criteria andFsexidLessThan(Integer value) {
            addCriterion("fSexID <", value, "fsexid");
            return (Criteria) this;
        }

        public Criteria andFsexidLessThanOrEqualTo(Integer value) {
            addCriterion("fSexID <=", value, "fsexid");
            return (Criteria) this;
        }

        public Criteria andFsexidIn(List<Integer> values) {
            addCriterion("fSexID in", values, "fsexid");
            return (Criteria) this;
        }

        public Criteria andFsexidNotIn(List<Integer> values) {
            addCriterion("fSexID not in", values, "fsexid");
            return (Criteria) this;
        }

        public Criteria andFsexidBetween(Integer value1, Integer value2) {
            addCriterion("fSexID between", value1, value2, "fsexid");
            return (Criteria) this;
        }

        public Criteria andFsexidNotBetween(Integer value1, Integer value2) {
            addCriterion("fSexID not between", value1, value2, "fsexid");
            return (Criteria) this;
        }

        public Criteria andFphoneIsNull() {
            addCriterion("fPhone is null");
            return (Criteria) this;
        }

        public Criteria andFphoneIsNotNull() {
            addCriterion("fPhone is not null");
            return (Criteria) this;
        }

        public Criteria andFphoneEqualTo(String value) {
            addCriterion("fPhone =", value, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneNotEqualTo(String value) {
            addCriterion("fPhone <>", value, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneGreaterThan(String value) {
            addCriterion("fPhone >", value, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneGreaterThanOrEqualTo(String value) {
            addCriterion("fPhone >=", value, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneLessThan(String value) {
            addCriterion("fPhone <", value, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneLessThanOrEqualTo(String value) {
            addCriterion("fPhone <=", value, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneLike(String value) {
            addCriterion("fPhone like", value, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneNotLike(String value) {
            addCriterion("fPhone not like", value, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneIn(List<String> values) {
            addCriterion("fPhone in", values, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneNotIn(List<String> values) {
            addCriterion("fPhone not in", values, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneBetween(String value1, String value2) {
            addCriterion("fPhone between", value1, value2, "fphone");
            return (Criteria) this;
        }

        public Criteria andFphoneNotBetween(String value1, String value2) {
            addCriterion("fPhone not between", value1, value2, "fphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneIsNull() {
            addCriterion("fHandPhone is null");
            return (Criteria) this;
        }

        public Criteria andFhandphoneIsNotNull() {
            addCriterion("fHandPhone is not null");
            return (Criteria) this;
        }

        public Criteria andFhandphoneEqualTo(String value) {
            addCriterion("fHandPhone =", value, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneNotEqualTo(String value) {
            addCriterion("fHandPhone <>", value, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneGreaterThan(String value) {
            addCriterion("fHandPhone >", value, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneGreaterThanOrEqualTo(String value) {
            addCriterion("fHandPhone >=", value, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneLessThan(String value) {
            addCriterion("fHandPhone <", value, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneLessThanOrEqualTo(String value) {
            addCriterion("fHandPhone <=", value, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneLike(String value) {
            addCriterion("fHandPhone like", value, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneNotLike(String value) {
            addCriterion("fHandPhone not like", value, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneIn(List<String> values) {
            addCriterion("fHandPhone in", values, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneNotIn(List<String> values) {
            addCriterion("fHandPhone not in", values, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneBetween(String value1, String value2) {
            addCriterion("fHandPhone between", value1, value2, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFhandphoneNotBetween(String value1, String value2) {
            addCriterion("fHandPhone not between", value1, value2, "fhandphone");
            return (Criteria) this;
        }

        public Criteria andFemailIsNull() {
            addCriterion("fEMail is null");
            return (Criteria) this;
        }

        public Criteria andFemailIsNotNull() {
            addCriterion("fEMail is not null");
            return (Criteria) this;
        }

        public Criteria andFemailEqualTo(String value) {
            addCriterion("fEMail =", value, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailNotEqualTo(String value) {
            addCriterion("fEMail <>", value, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailGreaterThan(String value) {
            addCriterion("fEMail >", value, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailGreaterThanOrEqualTo(String value) {
            addCriterion("fEMail >=", value, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailLessThan(String value) {
            addCriterion("fEMail <", value, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailLessThanOrEqualTo(String value) {
            addCriterion("fEMail <=", value, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailLike(String value) {
            addCriterion("fEMail like", value, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailNotLike(String value) {
            addCriterion("fEMail not like", value, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailIn(List<String> values) {
            addCriterion("fEMail in", values, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailNotIn(List<String> values) {
            addCriterion("fEMail not in", values, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailBetween(String value1, String value2) {
            addCriterion("fEMail between", value1, value2, "femail");
            return (Criteria) this;
        }

        public Criteria andFemailNotBetween(String value1, String value2) {
            addCriterion("fEMail not between", value1, value2, "femail");
            return (Criteria) this;
        }

        public Criteria andFqqIsNull() {
            addCriterion("fQQ is null");
            return (Criteria) this;
        }

        public Criteria andFqqIsNotNull() {
            addCriterion("fQQ is not null");
            return (Criteria) this;
        }

        public Criteria andFqqEqualTo(String value) {
            addCriterion("fQQ =", value, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqNotEqualTo(String value) {
            addCriterion("fQQ <>", value, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqGreaterThan(String value) {
            addCriterion("fQQ >", value, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqGreaterThanOrEqualTo(String value) {
            addCriterion("fQQ >=", value, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqLessThan(String value) {
            addCriterion("fQQ <", value, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqLessThanOrEqualTo(String value) {
            addCriterion("fQQ <=", value, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqLike(String value) {
            addCriterion("fQQ like", value, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqNotLike(String value) {
            addCriterion("fQQ not like", value, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqIn(List<String> values) {
            addCriterion("fQQ in", values, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqNotIn(List<String> values) {
            addCriterion("fQQ not in", values, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqBetween(String value1, String value2) {
            addCriterion("fQQ between", value1, value2, "fqq");
            return (Criteria) this;
        }

        public Criteria andFqqNotBetween(String value1, String value2) {
            addCriterion("fQQ not between", value1, value2, "fqq");
            return (Criteria) this;
        }

        public Criteria andFopenidIsNull() {
            addCriterion("fOpenID is null");
            return (Criteria) this;
        }

        public Criteria andFopenidIsNotNull() {
            addCriterion("fOpenID is not null");
            return (Criteria) this;
        }

        public Criteria andFopenidEqualTo(String value) {
            addCriterion("fOpenID =", value, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidNotEqualTo(String value) {
            addCriterion("fOpenID <>", value, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidGreaterThan(String value) {
            addCriterion("fOpenID >", value, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidGreaterThanOrEqualTo(String value) {
            addCriterion("fOpenID >=", value, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidLessThan(String value) {
            addCriterion("fOpenID <", value, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidLessThanOrEqualTo(String value) {
            addCriterion("fOpenID <=", value, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidLike(String value) {
            addCriterion("fOpenID like", value, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidNotLike(String value) {
            addCriterion("fOpenID not like", value, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidIn(List<String> values) {
            addCriterion("fOpenID in", values, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidNotIn(List<String> values) {
            addCriterion("fOpenID not in", values, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidBetween(String value1, String value2) {
            addCriterion("fOpenID between", value1, value2, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFopenidNotBetween(String value1, String value2) {
            addCriterion("fOpenID not between", value1, value2, "fopenid");
            return (Criteria) this;
        }

        public Criteria andFpasswordIsNull() {
            addCriterion("fPassWord is null");
            return (Criteria) this;
        }

        public Criteria andFpasswordIsNotNull() {
            addCriterion("fPassWord is not null");
            return (Criteria) this;
        }

        public Criteria andFpasswordEqualTo(String value) {
            addCriterion("fPassWord =", value, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordNotEqualTo(String value) {
            addCriterion("fPassWord <>", value, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordGreaterThan(String value) {
            addCriterion("fPassWord >", value, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordGreaterThanOrEqualTo(String value) {
            addCriterion("fPassWord >=", value, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordLessThan(String value) {
            addCriterion("fPassWord <", value, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordLessThanOrEqualTo(String value) {
            addCriterion("fPassWord <=", value, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordLike(String value) {
            addCriterion("fPassWord like", value, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordNotLike(String value) {
            addCriterion("fPassWord not like", value, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordIn(List<String> values) {
            addCriterion("fPassWord in", values, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordNotIn(List<String> values) {
            addCriterion("fPassWord not in", values, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordBetween(String value1, String value2) {
            addCriterion("fPassWord between", value1, value2, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFpasswordNotBetween(String value1, String value2) {
            addCriterion("fPassWord not between", value1, value2, "fpassword");
            return (Criteria) this;
        }

        public Criteria andFsaltIsNull() {
            addCriterion("fSalt is null");
            return (Criteria) this;
        }

        public Criteria andFsaltIsNotNull() {
            addCriterion("fSalt is not null");
            return (Criteria) this;
        }

        public Criteria andFsaltEqualTo(String value) {
            addCriterion("fSalt =", value, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltNotEqualTo(String value) {
            addCriterion("fSalt <>", value, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltGreaterThan(String value) {
            addCriterion("fSalt >", value, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltGreaterThanOrEqualTo(String value) {
            addCriterion("fSalt >=", value, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltLessThan(String value) {
            addCriterion("fSalt <", value, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltLessThanOrEqualTo(String value) {
            addCriterion("fSalt <=", value, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltLike(String value) {
            addCriterion("fSalt like", value, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltNotLike(String value) {
            addCriterion("fSalt not like", value, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltIn(List<String> values) {
            addCriterion("fSalt in", values, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltNotIn(List<String> values) {
            addCriterion("fSalt not in", values, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltBetween(String value1, String value2) {
            addCriterion("fSalt between", value1, value2, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFsaltNotBetween(String value1, String value2) {
            addCriterion("fSalt not between", value1, value2, "fsalt");
            return (Criteria) this;
        }

        public Criteria andFstatusIsNull() {
            addCriterion("fStatus is null");
            return (Criteria) this;
        }

        public Criteria andFstatusIsNotNull() {
            addCriterion("fStatus is not null");
            return (Criteria) this;
        }

        private Criteria andFstatusEqualTo_back(Boolean value) {
            addCriterion("fStatus =", value, "fstatus");
            return (Criteria) this;
        }

        private Criteria andFstatusNotEqualTo_back(Boolean value) {
            addCriterion("fStatus <>", value, "fstatus");
            return (Criteria) this;
        }

        private Criteria andFstatusGreaterThan_back(Boolean value) {
            addCriterion("fStatus >", value, "fstatus");
            return (Criteria) this;
        }

        private Criteria andFstatusGreaterThanOrEqualTo_back(Boolean value) {
            addCriterion("fStatus >=", value, "fstatus");
            return (Criteria) this;
        }

        private Criteria andFstatusLessThan_back(Boolean value) {
            addCriterion("fStatus <", value, "fstatus");
            return (Criteria) this;
        }

        private Criteria andFstatusLessThanOrEqualTo_back(Boolean value) {
            addCriterion("fStatus <=", value, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFstatusIn(List<Boolean> values) {
            addCriterion("fStatus in", values, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFstatusNotIn(List<Boolean> values) {
            addCriterion("fStatus not in", values, "fstatus");
            return (Criteria) this;
        }

        private Criteria andFstatusBetween_back(Boolean value1, Boolean value2) {
            addCriterion("fStatus between", value1, value2, "fstatus");
            return (Criteria) this;
        }

        private Criteria andFstatusNotBetween_back(Boolean value1, Boolean value2) {
            addCriterion("fStatus not between", value1, value2, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidIsNull() {
            addCriterion("fRunStatusID is null");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidIsNotNull() {
            addCriterion("fRunStatusID is not null");
            return (Criteria) this;
        }

        private Criteria andFrunstatusidEqualTo_back(Byte value) {
            addCriterion("fRunStatusID =", value, "frunstatusid");
            return (Criteria) this;
        }

        private Criteria andFrunstatusidNotEqualTo_back(Byte value) {
            addCriterion("fRunStatusID <>", value, "frunstatusid");
            return (Criteria) this;
        }

        private Criteria andFrunstatusidGreaterThan_back(Byte value) {
            addCriterion("fRunStatusID >", value, "frunstatusid");
            return (Criteria) this;
        }

        private Criteria andFrunstatusidGreaterThanOrEqualTo_back(Byte value) {
            addCriterion("fRunStatusID >=", value, "frunstatusid");
            return (Criteria) this;
        }

        private Criteria andFrunstatusidLessThan_back(Byte value) {
            addCriterion("fRunStatusID <", value, "frunstatusid");
            return (Criteria) this;
        }

        private Criteria andFrunstatusidLessThanOrEqualTo_back(Byte value) {
            addCriterion("fRunStatusID <=", value, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidIn(List<Byte> values) {
            addCriterion("fRunStatusID in", values, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidNotIn(List<Byte> values) {
            addCriterion("fRunStatusID not in", values, "frunstatusid");
            return (Criteria) this;
        }

        private Criteria andFrunstatusidBetween_back(Byte value1, Byte value2) {
            addCriterion("fRunStatusID between", value1, value2, "frunstatusid");
            return (Criteria) this;
        }

        private Criteria andFrunstatusidNotBetween_back(Byte value1, Byte value2) {
            addCriterion("fRunStatusID not between", value1, value2, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidIsNull() {
            addCriterion("fStatusID is null");
            return (Criteria) this;
        }

        public Criteria andFstatusidIsNotNull() {
            addCriterion("fStatusID is not null");
            return (Criteria) this;
        }

        private Criteria andFstatusidEqualTo_back(Byte value) {
            addCriterion("fStatusID =", value, "fstatusid");
            return (Criteria) this;
        }

        private Criteria andFstatusidNotEqualTo_back(Byte value) {
            addCriterion("fStatusID <>", value, "fstatusid");
            return (Criteria) this;
        }

        private Criteria andFstatusidGreaterThan_back(Byte value) {
            addCriterion("fStatusID >", value, "fstatusid");
            return (Criteria) this;
        }

        private Criteria andFstatusidGreaterThanOrEqualTo_back(Byte value) {
            addCriterion("fStatusID >=", value, "fstatusid");
            return (Criteria) this;
        }

        private Criteria andFstatusidLessThan_back(Byte value) {
            addCriterion("fStatusID <", value, "fstatusid");
            return (Criteria) this;
        }

        private Criteria andFstatusidLessThanOrEqualTo_back(Byte value) {
            addCriterion("fStatusID <=", value, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidIn(List<Byte> values) {
            addCriterion("fStatusID in", values, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidNotIn(List<Byte> values) {
            addCriterion("fStatusID not in", values, "fstatusid");
            return (Criteria) this;
        }

        private Criteria andFstatusidBetween_back(Byte value1, Byte value2) {
            addCriterion("fStatusID between", value1, value2, "fstatusid");
            return (Criteria) this;
        }

        private Criteria andFstatusidNotBetween_back(Byte value1, Byte value2) {
            addCriterion("fStatusID not between", value1, value2, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFoperuseridIsNull() {
            addCriterion("fOperUserID is null");
            return (Criteria) this;
        }

        public Criteria andFoperuseridIsNotNull() {
            addCriterion("fOperUserID is not null");
            return (Criteria) this;
        }

        public Criteria andFoperuseridEqualTo(Integer value) {
            addCriterion("fOperUserID =", value, "foperuserid");
            return (Criteria) this;
        }

        public Criteria andFoperuseridNotEqualTo(Integer value) {
            addCriterion("fOperUserID <>", value, "foperuserid");
            return (Criteria) this;
        }

        public Criteria andFoperuseridGreaterThan(Integer value) {
            addCriterion("fOperUserID >", value, "foperuserid");
            return (Criteria) this;
        }

        public Criteria andFoperuseridGreaterThanOrEqualTo(Integer value) {
            addCriterion("fOperUserID >=", value, "foperuserid");
            return (Criteria) this;
        }

        public Criteria andFoperuseridLessThan(Integer value) {
            addCriterion("fOperUserID <", value, "foperuserid");
            return (Criteria) this;
        }

        public Criteria andFoperuseridLessThanOrEqualTo(Integer value) {
            addCriterion("fOperUserID <=", value, "foperuserid");
            return (Criteria) this;
        }

        public Criteria andFoperuseridIn(List<Integer> values) {
            addCriterion("fOperUserID in", values, "foperuserid");
            return (Criteria) this;
        }

        public Criteria andFoperuseridNotIn(List<Integer> values) {
            addCriterion("fOperUserID not in", values, "foperuserid");
            return (Criteria) this;
        }

        public Criteria andFoperuseridBetween(Integer value1, Integer value2) {
            addCriterion("fOperUserID between", value1, value2, "foperuserid");
            return (Criteria) this;
        }

        public Criteria andFoperuseridNotBetween(Integer value1, Integer value2) {
            addCriterion("fOperUserID not between", value1, value2, "foperuserid");
            return (Criteria) this;
        }

        public Criteria andFoperdateIsNull() {
            addCriterion("fOperDate is null");
            return (Criteria) this;
        }

        public Criteria andFoperdateIsNotNull() {
            addCriterion("fOperDate is not null");
            return (Criteria) this;
        }

        public Criteria andFoperdateEqualTo(Date value) {
            addCriterion("fOperDate =", value, "foperdate");
            return (Criteria) this;
        }

        public Criteria andFoperdateNotEqualTo(Date value) {
            addCriterion("fOperDate <>", value, "foperdate");
            return (Criteria) this;
        }

        public Criteria andFoperdateGreaterThan(Date value) {
            addCriterion("fOperDate >", value, "foperdate");
            return (Criteria) this;
        }

        public Criteria andFoperdateGreaterThanOrEqualTo(Date value) {
            addCriterion("fOperDate >=", value, "foperdate");
            return (Criteria) this;
        }

        public Criteria andFoperdateLessThan(Date value) {
            addCriterion("fOperDate <", value, "foperdate");
            return (Criteria) this;
        }

        public Criteria andFoperdateLessThanOrEqualTo(Date value) {
            addCriterion("fOperDate <=", value, "foperdate");
            return (Criteria) this;
        }

        public Criteria andFoperdateIn(List<Date> values) {
            addCriterion("fOperDate in", values, "foperdate");
            return (Criteria) this;
        }

        public Criteria andFoperdateNotIn(List<Date> values) {
            addCriterion("fOperDate not in", values, "foperdate");
            return (Criteria) this;
        }

        public Criteria andFoperdateBetween(Date value1, Date value2) {
            addCriterion("fOperDate between", value1, value2, "foperdate");
            return (Criteria) this;
        }

        public Criteria andFoperdateNotBetween(Date value1, Date value2) {
            addCriterion("fOperDate not between", value1, value2, "foperdate");
            return (Criteria) this;
        }

        public Criteria andFencodekindidIsNull() {
            addCriterion("fEncodeKindID is null");
            return (Criteria) this;
        }

        public Criteria andFencodekindidIsNotNull() {
            addCriterion("fEncodeKindID is not null");
            return (Criteria) this;
        }

        private Criteria andFencodekindidEqualTo_back(Byte value) {
            addCriterion("fEncodeKindID =", value, "fencodekindid");
            return (Criteria) this;
        }

        private Criteria andFencodekindidNotEqualTo_back(Byte value) {
            addCriterion("fEncodeKindID <>", value, "fencodekindid");
            return (Criteria) this;
        }

        private Criteria andFencodekindidGreaterThan_back(Byte value) {
            addCriterion("fEncodeKindID >", value, "fencodekindid");
            return (Criteria) this;
        }

        private Criteria andFencodekindidGreaterThanOrEqualTo_back(Byte value) {
            addCriterion("fEncodeKindID >=", value, "fencodekindid");
            return (Criteria) this;
        }

        private Criteria andFencodekindidLessThan_back(Byte value) {
            addCriterion("fEncodeKindID <", value, "fencodekindid");
            return (Criteria) this;
        }

        private Criteria andFencodekindidLessThanOrEqualTo_back(Byte value) {
            addCriterion("fEncodeKindID <=", value, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFencodekindidIn(List<Byte> values) {
            addCriterion("fEncodeKindID in", values, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFencodekindidNotIn(List<Byte> values) {
            addCriterion("fEncodeKindID not in", values, "fencodekindid");
            return (Criteria) this;
        }

        private Criteria andFencodekindidBetween_back(Byte value1, Byte value2) {
            addCriterion("fEncodeKindID between", value1, value2, "fencodekindid");
            return (Criteria) this;
        }

        private Criteria andFencodekindidNotBetween_back(Byte value1, Byte value2) {
            addCriterion("fEncodeKindID not between", value1, value2, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFtenantidIsNull() {
            addCriterion("fTenantID is null");
            return (Criteria) this;
        }

        public Criteria andFtenantidIsNotNull() {
            addCriterion("fTenantID is not null");
            return (Criteria) this;
        }

        public Criteria andFtenantidEqualTo(Integer value) {
            addCriterion("fTenantID =", value, "ftenantid");
            return (Criteria) this;
        }

        public Criteria andFtenantidNotEqualTo(Integer value) {
            addCriterion("fTenantID <>", value, "ftenantid");
            return (Criteria) this;
        }

        public Criteria andFtenantidGreaterThan(Integer value) {
            addCriterion("fTenantID >", value, "ftenantid");
            return (Criteria) this;
        }

        public Criteria andFtenantidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fTenantID >=", value, "ftenantid");
            return (Criteria) this;
        }

        public Criteria andFtenantidLessThan(Integer value) {
            addCriterion("fTenantID <", value, "ftenantid");
            return (Criteria) this;
        }

        public Criteria andFtenantidLessThanOrEqualTo(Integer value) {
            addCriterion("fTenantID <=", value, "ftenantid");
            return (Criteria) this;
        }

        public Criteria andFtenantidIn(List<Integer> values) {
            addCriterion("fTenantID in", values, "ftenantid");
            return (Criteria) this;
        }

        public Criteria andFtenantidNotIn(List<Integer> values) {
            addCriterion("fTenantID not in", values, "ftenantid");
            return (Criteria) this;
        }

        public Criteria andFtenantidBetween(Integer value1, Integer value2) {
            addCriterion("fTenantID between", value1, value2, "ftenantid");
            return (Criteria) this;
        }

        public Criteria andFtenantidNotBetween(Integer value1, Integer value2) {
            addCriterion("fTenantID not between", value1, value2, "ftenantid");
            return (Criteria) this;
        }

        public Criteria andFisownerIsNull() {
            addCriterion("fIsOwner is null");
            return (Criteria) this;
        }

        public Criteria andFisownerIsNotNull() {
            addCriterion("fIsOwner is not null");
            return (Criteria) this;
        }

        private Criteria andFisownerEqualTo_back(Boolean value) {
            addCriterion("fIsOwner =", value, "fisowner");
            return (Criteria) this;
        }

        private Criteria andFisownerNotEqualTo_back(Boolean value) {
            addCriterion("fIsOwner <>", value, "fisowner");
            return (Criteria) this;
        }

        private Criteria andFisownerGreaterThan_back(Boolean value) {
            addCriterion("fIsOwner >", value, "fisowner");
            return (Criteria) this;
        }

        private Criteria andFisownerGreaterThanOrEqualTo_back(Boolean value) {
            addCriterion("fIsOwner >=", value, "fisowner");
            return (Criteria) this;
        }

        private Criteria andFisownerLessThan_back(Boolean value) {
            addCriterion("fIsOwner <", value, "fisowner");
            return (Criteria) this;
        }

        private Criteria andFisownerLessThanOrEqualTo_back(Boolean value) {
            addCriterion("fIsOwner <=", value, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFisownerIn(List<Boolean> values) {
            addCriterion("fIsOwner in", values, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFisownerNotIn(List<Boolean> values) {
            addCriterion("fIsOwner not in", values, "fisowner");
            return (Criteria) this;
        }

        private Criteria andFisownerBetween_back(Boolean value1, Boolean value2) {
            addCriterion("fIsOwner between", value1, value2, "fisowner");
            return (Criteria) this;
        }

        private Criteria andFisownerNotBetween_back(Boolean value1, Boolean value2) {
            addCriterion("fIsOwner not between", value1, value2, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFismanagerIsNull() {
            addCriterion("fIsManager is null");
            return (Criteria) this;
        }

        public Criteria andFismanagerIsNotNull() {
            addCriterion("fIsManager is not null");
            return (Criteria) this;
        }

        private Criteria andFismanagerEqualTo_back(Boolean value) {
            addCriterion("fIsManager =", value, "fismanager");
            return (Criteria) this;
        }

        private Criteria andFismanagerNotEqualTo_back(Boolean value) {
            addCriterion("fIsManager <>", value, "fismanager");
            return (Criteria) this;
        }

        private Criteria andFismanagerGreaterThan_back(Boolean value) {
            addCriterion("fIsManager >", value, "fismanager");
            return (Criteria) this;
        }

        private Criteria andFismanagerGreaterThanOrEqualTo_back(Boolean value) {
            addCriterion("fIsManager >=", value, "fismanager");
            return (Criteria) this;
        }

        private Criteria andFismanagerLessThan_back(Boolean value) {
            addCriterion("fIsManager <", value, "fismanager");
            return (Criteria) this;
        }

        private Criteria andFismanagerLessThanOrEqualTo_back(Boolean value) {
            addCriterion("fIsManager <=", value, "fismanager");
            return (Criteria) this;
        }

        public Criteria andFismanagerIn(List<Boolean> values) {
            addCriterion("fIsManager in", values, "fismanager");
            return (Criteria) this;
        }

        public Criteria andFismanagerNotIn(List<Boolean> values) {
            addCriterion("fIsManager not in", values, "fismanager");
            return (Criteria) this;
        }

        private Criteria andFismanagerBetween_back(Boolean value1, Boolean value2) {
            addCriterion("fIsManager between", value1, value2, "fismanager");
            return (Criteria) this;
        }

        private Criteria andFismanagerNotBetween_back(Boolean value1, Boolean value2) {
            addCriterion("fIsManager not between", value1, value2, "fismanager");
            return (Criteria) this;
        }

        public Criteria andFcheckdateIsNull() {
            addCriterion("fCheckDate is null");
            return (Criteria) this;
        }

        public Criteria andFcheckdateIsNotNull() {
            addCriterion("fCheckDate is not null");
            return (Criteria) this;
        }

        public Criteria andFcheckdateEqualTo(Date value) {
            addCriterion("fCheckDate =", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateNotEqualTo(Date value) {
            addCriterion("fCheckDate <>", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateGreaterThan(Date value) {
            addCriterion("fCheckDate >", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateGreaterThanOrEqualTo(Date value) {
            addCriterion("fCheckDate >=", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateLessThan(Date value) {
            addCriterion("fCheckDate <", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateLessThanOrEqualTo(Date value) {
            addCriterion("fCheckDate <=", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateIn(List<Date> values) {
            addCriterion("fCheckDate in", values, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateNotIn(List<Date> values) {
            addCriterion("fCheckDate not in", values, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateBetween(Date value1, Date value2) {
            addCriterion("fCheckDate between", value1, value2, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateNotBetween(Date value1, Date value2) {
            addCriterion("fCheckDate not between", value1, value2, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidIsNull() {
            addCriterion("fCCDeviceID is null");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidIsNotNull() {
            addCriterion("fCCDeviceID is not null");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidEqualTo(Integer value) {
            addCriterion("fCCDeviceID =", value, "fccdeviceid");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidNotEqualTo(Integer value) {
            addCriterion("fCCDeviceID <>", value, "fccdeviceid");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidGreaterThan(Integer value) {
            addCriterion("fCCDeviceID >", value, "fccdeviceid");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fCCDeviceID >=", value, "fccdeviceid");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidLessThan(Integer value) {
            addCriterion("fCCDeviceID <", value, "fccdeviceid");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidLessThanOrEqualTo(Integer value) {
            addCriterion("fCCDeviceID <=", value, "fccdeviceid");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidIn(List<Integer> values) {
            addCriterion("fCCDeviceID in", values, "fccdeviceid");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidNotIn(List<Integer> values) {
            addCriterion("fCCDeviceID not in", values, "fccdeviceid");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidBetween(Integer value1, Integer value2) {
            addCriterion("fCCDeviceID between", value1, value2, "fccdeviceid");
            return (Criteria) this;
        }

        public Criteria andFccdeviceidNotBetween(Integer value1, Integer value2) {
            addCriterion("fCCDeviceID not between", value1, value2, "fccdeviceid");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionIsNull() {
            addCriterion("fCCDeviceExtension is null");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionIsNotNull() {
            addCriterion("fCCDeviceExtension is not null");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionEqualTo(String value) {
            addCriterion("fCCDeviceExtension =", value, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionNotEqualTo(String value) {
            addCriterion("fCCDeviceExtension <>", value, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionGreaterThan(String value) {
            addCriterion("fCCDeviceExtension >", value, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionGreaterThanOrEqualTo(String value) {
            addCriterion("fCCDeviceExtension >=", value, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionLessThan(String value) {
            addCriterion("fCCDeviceExtension <", value, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionLessThanOrEqualTo(String value) {
            addCriterion("fCCDeviceExtension <=", value, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionLike(String value) {
            addCriterion("fCCDeviceExtension like", value, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionNotLike(String value) {
            addCriterion("fCCDeviceExtension not like", value, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionIn(List<String> values) {
            addCriterion("fCCDeviceExtension in", values, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionNotIn(List<String> values) {
            addCriterion("fCCDeviceExtension not in", values, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionBetween(String value1, String value2) {
            addCriterion("fCCDeviceExtension between", value1, value2, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFccdeviceextensionNotBetween(String value1, String value2) {
            addCriterion("fCCDeviceExtension not between", value1, value2, "fccdeviceextension");
            return (Criteria) this;
        }

        public Criteria andFclassidEqualTo(int value) {
            addCriterion("fClassID =", value, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFclassidNotEqualTo(int value) {
            addCriterion("fClassID <>", value, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFclassidGreaterThan(int value) {
            addCriterion("fClassID >", value, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFclassidGreaterThanOrEqualTo(int value) {
            addCriterion("fClassID >=", value, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFclassidLessThan(int value) {
            addCriterion("fClassID <", value, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFclassidLessThanOrEqualTo(int value) {
            addCriterion("fClassID <=", value, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFclassidBetween(int value1, int value2) {
            addCriterion("fClassID between", value1, value2, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFclassidNotBetween(int value1, int value2) {
            addCriterion("fClassID not between", value1, value2, "fclassid");
            return (Criteria) this;
        }

        public Criteria andFstatusEqualTo(int value) {
            addCriterion("fStatus =", value, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFstatusNotEqualTo(int value) {
            addCriterion("fStatus <>", value, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFstatusGreaterThan(int value) {
            addCriterion("fStatus >", value, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFstatusGreaterThanOrEqualTo(int value) {
            addCriterion("fStatus >=", value, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFstatusLessThan(int value) {
            addCriterion("fStatus <", value, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFstatusLessThanOrEqualTo(int value) {
            addCriterion("fStatus <=", value, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFstatusBetween(int value1, int value2) {
            addCriterion("fStatus between", value1, value2, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFstatusNotBetween(int value1, int value2) {
            addCriterion("fStatus not between", value1, value2, "fstatus");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidEqualTo(int value) {
            addCriterion("fRunStatusID =", value, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidNotEqualTo(int value) {
            addCriterion("fRunStatusID <>", value, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidGreaterThan(int value) {
            addCriterion("fRunStatusID >", value, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidGreaterThanOrEqualTo(int value) {
            addCriterion("fRunStatusID >=", value, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidLessThan(int value) {
            addCriterion("fRunStatusID <", value, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidLessThanOrEqualTo(int value) {
            addCriterion("fRunStatusID <=", value, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidBetween(int value1, int value2) {
            addCriterion("fRunStatusID between", value1, value2, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFrunstatusidNotBetween(int value1, int value2) {
            addCriterion("fRunStatusID not between", value1, value2, "frunstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidEqualTo(int value) {
            addCriterion("fStatusID =", value, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidNotEqualTo(int value) {
            addCriterion("fStatusID <>", value, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidGreaterThan(int value) {
            addCriterion("fStatusID >", value, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidGreaterThanOrEqualTo(int value) {
            addCriterion("fStatusID >=", value, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidLessThan(int value) {
            addCriterion("fStatusID <", value, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidLessThanOrEqualTo(int value) {
            addCriterion("fStatusID <=", value, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidBetween(int value1, int value2) {
            addCriterion("fStatusID between", value1, value2, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFstatusidNotBetween(int value1, int value2) {
            addCriterion("fStatusID not between", value1, value2, "fstatusid");
            return (Criteria) this;
        }

        public Criteria andFencodekindidEqualTo(int value) {
            addCriterion("fEncodeKindID =", value, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFencodekindidNotEqualTo(int value) {
            addCriterion("fEncodeKindID <>", value, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFencodekindidGreaterThan(int value) {
            addCriterion("fEncodeKindID >", value, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFencodekindidGreaterThanOrEqualTo(int value) {
            addCriterion("fEncodeKindID >=", value, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFencodekindidLessThan(int value) {
            addCriterion("fEncodeKindID <", value, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFencodekindidLessThanOrEqualTo(int value) {
            addCriterion("fEncodeKindID <=", value, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFencodekindidBetween(int value1, int value2) {
            addCriterion("fEncodeKindID between", value1, value2, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFencodekindidNotBetween(int value1, int value2) {
            addCriterion("fEncodeKindID not between", value1, value2, "fencodekindid");
            return (Criteria) this;
        }

        public Criteria andFisownerEqualTo(int value) {
            addCriterion("fIsOwner =", value, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFisownerNotEqualTo(int value) {
            addCriterion("fIsOwner <>", value, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFisownerGreaterThan(int value) {
            addCriterion("fIsOwner >", value, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFisownerGreaterThanOrEqualTo(int value) {
            addCriterion("fIsOwner >=", value, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFisownerLessThan(int value) {
            addCriterion("fIsOwner <", value, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFisownerLessThanOrEqualTo(int value) {
            addCriterion("fIsOwner <=", value, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFisownerBetween(int value1, int value2) {
            addCriterion("fIsOwner between", value1, value2, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFisownerNotBetween(int value1, int value2) {
            addCriterion("fIsOwner not between", value1, value2, "fisowner");
            return (Criteria) this;
        }

        public Criteria andFismanagerEqualTo(int value) {
            addCriterion("fIsManager =", value, "fismanager");
            return (Criteria) this;
        }

        public Criteria andFismanagerNotEqualTo(int value) {
            addCriterion("fIsManager <>", value, "fismanager");
            return (Criteria) this;
        }

        public Criteria andFismanagerGreaterThan(int value) {
            addCriterion("fIsManager >", value, "fismanager");
            return (Criteria) this;
        }

        public Criteria andFismanagerGreaterThanOrEqualTo(int value) {
            addCriterion("fIsManager >=", value, "fismanager");
            return (Criteria) this;
        }

        public Criteria andFismanagerLessThan(int value) {
            addCriterion("fIsManager <", value, "fismanager");
            return (Criteria) this;
        }

        public Criteria andFismanagerLessThanOrEqualTo(int value) {
            addCriterion("fIsManager <=", value, "fismanager");
            return (Criteria) this;
        }

        public Criteria andFismanagerBetween(int value1, int value2) {
            addCriterion("fIsManager between", value1, value2, "fismanager");
            return (Criteria) this;
        }

        public Criteria andFismanagerNotBetween(int value1, int value2) {
            addCriterion("fIsManager not between", value1, value2, "fismanager");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}